package ysq.xyg.base.aspect;

import ysq.xyg.base.util.BaseConstant;

import java.lang.annotation.*;

/**
 * 日志注解声明
 * @author shengQiang yu
 * @date 2019-03-30 8:09
 */
@Target({ElementType.METHOD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface BaseLog {
    /**
     * 模块
     */
    String module() default "";
    /**
     * 类名
     */
    String className()  default "";
    /**
     * 方法
     */
    String methods()  default "";

    /**
     * 功能
     */
    String businessType() default BaseConstant.SYS_BUSINESS_TYPE_OTHER;
    /**
     * 操作人类别
     */
    String operatorType() default BaseConstant.SYS_OPERATOR_TYPE_OTHER;

    /**
     * 是否保存请求的参数
     */
    boolean isSaveRequestData() default true;
}
